上次介紹了匯入 JSON API,今天則要分享 Neo4j ETL
工具,它是 Extract-Transform-Load 的縮寫,是一個官方提供的圖形化介面可以從關聯式資料庫匯入圖形資料庫的工具。
最新版的 Neo4j Desktop 已經預設安裝了 ETL;早期的 Neo4j Desktop 版本則仍需要手動安裝,可以透過 Graph apps 介面安裝,或是直接輸入安裝的網址 https://r.neo4j.com/neo4j-etl-app 如下。
(圖片來源:官網)
安裝時會有個 Warning,問你是否信任並授權 ETL 存取你的圖形資料
(圖片來源:官網)
使用 ETL 有幾種方式,第一種是在 Graph Apps 執行 ETL;第二種是先啟用要匯入的圖形資料庫,並在 [Open] 下拉選單點選 ETL,兩者差異不大,主要是後者必須先啟用資料庫服務;第三種則是透過 ETL 命令列工具,這之後再另行補充~
直接在 Graph Apps 開啟 ETL
在特定資料庫的 Open 下拉選單開啟 ETL
ETL 的操作不複雜,以下是幾個主要步驟,首先要確定想匯入哪一個專案,接下來請點選 [ADD CONNECTION]
[ADD CONNECTION] 畫面設定關聯式資料庫的來源,這裡是以經典的北風資料庫為例
連線設定成功後,分別點選北風資料庫,以及目的的圖形資料庫,並按下 [START MAPPING]
接著 Neo4j 會根據關聯式資料表的 Table、Primary key、Foreign key 等資訊分析並轉為圖形資料庫的表達,如果發現 Relation 沒有建立,請回 RDBMS 檢查資料表的關聯,並重新 Mapping
逐一檢查每個 Label 的 Property ,不想儲存成 Property 可以按 skip
最後檢視設定並匯入
以上就是 Neo4j 從關聯式資料庫匯入的工具,今天的分享到這囉(趕上車XD)